A Timing Requirements-Aware Scratchpad Memory Allocation Scheme for a Precision Timed Architecture
نویسندگان
چکیده
The precision timed architecture presents a real-time embedded processor with instruction-set extensions that provide precise timing control via timing instructions to the programmer. Programmers not only describe their functionality using C, but they can also prescribe timing requirements in the program. We target this architecture and present a static scratchpad memory allocation scheme that greedily attempts to meet these timing requirements. Our objective is to schedule minimum number of instructions and minimize data allocation to the scratchpads such that timing requirements in the program are met. Once the timing requirements are satisfied, the remainder of the scratchpad memory can be used to optimize some other metric desired by the programmer. As an example, we minimize the frequency of main memory accesses in the program. This work presents the following: 1) high-level timing constructs for C that synthesize to timing instructions and 2) a greedy iterative instruction and data scratchpad memory allocation scheme that attempts to first meet the specified timing requirements.
منابع مشابه
Energy Optimization for Data Allocation With Hybrid SRAM+NVM SPM
The gradually widening disparity in the speed of the 1 CPU and memory has become a bottleneck for the development 2 of chip multiprocessor (CMP) systems. Increasing penalties 3 caused by frequent on-chip memory access have raised critical 4 challenges in delivering high memory access performance with 5 tight energy and latency budgets. To overcome the memory wall 6 and energy wall issues, this ...
متن کاملEfficient Scratchpad Allocation Algorithms for Energy Constrained Embedded Systems
In the context of portable embedded systems, reducing energy is one of the prime objectives. Memories are responsible for a significant percentage of a system’s aggregate energy consumption. Consequently, novel memories as well as novel memory hierarchies are being designed to reduce the energy consumption. Caches and scratchpads are two contrasting variants of memory architectures. The former ...
متن کاملEnergy-Aware Memory Allocation Framework for Embedded Data-Intensive Signal Processing Applications
Many signal processing systems, particularly in the multimedia and telecommunication domains, are synthesized to execute dataintensive applications: their cost related aspects — namely power consumption and chip area — are heavily influenced, if not dominated, by the data access and storage aspects. This paper presents an energy-aware memory allocation methodology. Starting from the high-level ...
متن کاملBus-Aware Static Instruction SPM Allocation for Multicore Hard Real-Time Systems
Over the past years, multicore systems emerged into the domain of hard real-time systems. These systems introduce common buses and shared memories which heavily influence the timing behavior. We show that existing WCET optimizations may lead to suboptimal results when applied to multicore setups. Additionally we provide both a genetic and a precise Integer Linear Programming (ILP)-based static ...
متن کاملUsing Scratchpad Memory for Stack Data in Hard Real-Time Embedded Systems
This paper proposes a scratchpad memory allocation technique for stack data to achieve predictability for hard real-time embedded systems. First, we suggest a profiling-based source code modification technique to make the whole stack area fit in the given scratchpad memory size. Furthermore, even though the whole stack area cannot fit in the scratchpad memory size, we propose another scratchpad...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008